

/** 微信小游戏main.js加载资源分包代码 */
exports.wechatLoadSubPackMainReplace = 
`

    var loadSubPack = function() {
        var loadingScene = require('src/loading-scene');
        cc.director.runSceneImmediate(loadingScene);

        const logger = gg.getLogManager();
        logger.warn('开始加载分包...', Date.now());
        gg.loadSubpackage({
          name: 'sub_pack', // name 可以填 name 或者 root
          success: function (res) {
            logger.info('load sub_pack success...', Date.now());
            // 分包加载成功后通过 success 回调
            console.log('分包加载成功后通过 success 回调');

            try {
                onStart();
            } catch (ex) {
                logger.warn('call onStart() failed', ex);
            }
          },
          fail: function (res) {
            // 分包加载失败通过 fail 回调
            console.log('分包加载失败通过 fail 回调');
            
            const logger = gg.getLogManager();
            logger.warn('分包加载失败通过 fail 回调', res);
            logger.info('load sub_pack fail...', Date.now());
          }
        });
    }

    // 加载分包
    cc.game.run(option, loadSubPack);
    // 不加载分包
    // cc.game.run(option, onStart);
`;


/** 微信小游戏game.json配置资源分包代码 */
exports.wechatSubPackGameJSONReplace = 
`"subpackages": [
    {
        "root": "res/",
        "name": "sub_pack"
    }
]`;

/** 引入微信小游戏全局配置 */
exports.wechatRequireFLConsts = 
`
require('libs/weapp-adapter/index');
try {
    require('flconsts.js');
} catch (error) {}
`;